package org.jeecg.modules.tencent_esign.tencent_flowstatuscallback.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 腾讯电子签合同签署回调信息表
 * @Author: jeecg-boot
 * @Date:   2025-07-18
 * @Version: V1.0
 */
@Data
@TableName("tencent_flowstatuscallback_info")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="tencent_flowstatuscallback_info对象", description="腾讯电子签合同签署回调信息表")
public class TencentFlowstatuscallbackInfo implements Serializable {
    private static final long serialVersionUID = 1L;

	/**msgid*/
	@Excel(name = "msgid", width = 15)
    @ApiModelProperty(value = "msgid")
    private java.lang.String msgid;
	/**msgtype*/
	@Excel(name = "msgtype", width = 15)
    @ApiModelProperty(value = "msgtype")
    private java.lang.String msgtype;
	/**msgversion*/
	@Excel(name = "msgversion", width = 15)
    @ApiModelProperty(value = "msgversion")
    private java.lang.String msgversion;
	/**applicationid*/
	@Excel(name = "applicationid", width = 15)
    @ApiModelProperty(value = "applicationid")
    private java.lang.String applicationid;
	/**ccinfo*/
	@Excel(name = "ccinfo", width = 15)
    @ApiModelProperty(value = "ccinfo")
    private java.lang.String ccinfo;
	/**createon*/
	@Excel(name = "createon", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "createon")
    private java.util.Date createon;
	/**customerdata*/
	@Excel(name = "customerdata", width = 15)
    @ApiModelProperty(value = "customerdata")
    private java.lang.String customerdata;
	/**deadline*/
	@Excel(name = "deadline", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "deadline")
    private java.util.Date deadline;
	/**approvemessagea*/
	@Excel(name = "approvemessagea", width = 15)
    @ApiModelProperty(value = "approvemessagea")
    private java.lang.String approvemessagea;
	/**approvenamea*/
	@Excel(name = "approvenamea", width = 15)
    @ApiModelProperty(value = "approvenamea")
    private java.lang.String approvenamea;
	/**approvestatusa*/
	@Excel(name = "approvestatusa", width = 15)
    @ApiModelProperty(value = "approvestatusa")
    private java.lang.String approvestatusa;
	/**approvetimea*/
	@Excel(name = "approvetimea", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "approvetimea")
    private java.util.Date approvetimea;
	/**approverdeadlinea*/
	@Excel(name = "approverdeadlinea", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "approverdeadlinea")
    private java.util.Date approverdeadlinea;
	/**casigna*/
	@Excel(name = "casigna", width = 15)
    @ApiModelProperty(value = "casigna")
    private java.lang.String casigna;
	/**organizationnamea*/
	@Excel(name = "organizationnamea", width = 15)
    @ApiModelProperty(value = "organizationnamea")
    private java.lang.String organizationnamea;
	/**phonenumbera*/
	@Excel(name = "phonenumbera", width = 15)
    @ApiModelProperty(value = "phonenumbera")
    private java.lang.String phonenumbera;
	/**proxyoperatoropenida*/
	@Excel(name = "proxyoperatoropenida", width = 15)
    @ApiModelProperty(value = "proxyoperatoropenida")
    private java.lang.String proxyoperatoropenida;
	/**proxyorganizationnamea*/
	@Excel(name = "proxyorganizationnamea", width = 15)
    @ApiModelProperty(value = "proxyorganizationnamea")
    private java.lang.String proxyorganizationnamea;
	/**proxyorganizationopenida*/
	@Excel(name = "proxyorganizationopenida", width = 15)
    @ApiModelProperty(value = "proxyorganizationopenida")
    private java.lang.String proxyorganizationopenida;
	/**recipientida*/
	@Excel(name = "recipientida", width = 15)
    @ApiModelProperty(value = "recipientida")
    private java.lang.String recipientida;
	/**signordera*/
	@Excel(name = "signordera", width = 15)
    @ApiModelProperty(value = "signordera")
    private java.lang.String signordera;
	/**approvemessageb*/
	@Excel(name = "approvemessageb", width = 15)
    @ApiModelProperty(value = "approvemessageb")
    private java.lang.String approvemessageb;
	/**approvenameb*/
	@Excel(name = "approvenameb", width = 15)
    @ApiModelProperty(value = "approvenameb")
    private java.lang.String approvenameb;
	/**approvestatusb*/
	@Excel(name = "approvestatusb", width = 15)
    @ApiModelProperty(value = "approvestatusb")
    private java.lang.String approvestatusb;
	/**approvetimeb*/
	@Excel(name = "approvetimeb", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "approvetimeb")
    private java.util.Date approvetimeb;
	/**approverdeadlineb*/
	@Excel(name = "approverdeadlineb", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "approverdeadlineb")
    private java.util.Date approverdeadlineb;
	/**casignb*/
	@Excel(name = "casignb", width = 15)
    @ApiModelProperty(value = "casignb")
    private java.lang.String casignb;
	/**organizationnameb*/
	@Excel(name = "organizationnameb", width = 15)
    @ApiModelProperty(value = "organizationnameb")
    private java.lang.String organizationnameb;
	/**phonenumberb*/
	@Excel(name = "phonenumberb", width = 15)
    @ApiModelProperty(value = "phonenumberb")
    private java.lang.String phonenumberb;
	/**proxyoperatoropenidb*/
	@Excel(name = "proxyoperatoropenidb", width = 15)
    @ApiModelProperty(value = "proxyoperatoropenidb")
    private java.lang.String proxyoperatoropenidb;
	/**proxyorganizationnameb*/
	@Excel(name = "proxyorganizationnameb", width = 15)
    @ApiModelProperty(value = "proxyorganizationnameb")
    private java.lang.String proxyorganizationnameb;
	/**proxyorganizationopenidb*/
	@Excel(name = "proxyorganizationopenidb", width = 15)
    @ApiModelProperty(value = "proxyorganizationopenidb")
    private java.lang.String proxyorganizationopenidb;
	/**recipientidb*/
	@Excel(name = "recipientidb", width = 15)
    @ApiModelProperty(value = "recipientidb")
    private java.lang.String recipientidb;
	/**signorderb*/
	@Excel(name = "signorderb", width = 15)
    @ApiModelProperty(value = "signorderb")
    private java.lang.String signorderb;
	/**flowid*/
	@Excel(name = "flowid", width = 15)
    @ApiModelProperty(value = "flowid")
    private java.lang.String flowid;
	/**flowmessage*/
	@Excel(name = "flowmessage", width = 15)
    @ApiModelProperty(value = "flowmessage")
    private java.lang.String flowmessage;
	/**flowname*/
	@Excel(name = "flowname", width = 15)
    @ApiModelProperty(value = "flowname")
    private java.lang.String flowname;
	/**flowstatus*/
	@Excel(name = "flowstatus", width = 15)
    @ApiModelProperty(value = "flowstatus")
    private java.lang.String flowstatus;
	/**flowtype*/
	@Excel(name = "flowtype", width = 15)
    @ApiModelProperty(value = "flowtype")
    private java.lang.String flowtype;
	/**occurtime*/
	@Excel(name = "occurtime", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "occurtime")
    private java.util.Date occurtime;
	/**proxyoperatoropenid*/
	@Excel(name = "proxyoperatoropenid", width = 15)
    @ApiModelProperty(value = "proxyoperatoropenid")
    private java.lang.String proxyoperatoropenid;
	/**proxyorganizationopenid*/
	@Excel(name = "proxyorganizationopenid", width = 15)
    @ApiModelProperty(value = "proxyorganizationopenid")
    private java.lang.String proxyorganizationopenid;
	/**releaseflowid*/
	@Excel(name = "releaseflowid", width = 15)
    @ApiModelProperty(value = "releaseflowid")
    private java.lang.String releaseflowid;
	/**templateid*/
	@Excel(name = "templateid", width = 15)
    @ApiModelProperty(value = "templateid")
    private java.lang.String templateid;
}
